package com.agua.enturno.vista.dto.assemblers;

import com.agua.enturno.excepciones.ExcepcionDeReglaDelNegocio;
import com.agua.enturno.modelo.prestador.Servicio;
import com.agua.enturno.vista.dto.ServicioDTO;

import java.util.ArrayList;
import java.util.List;
import java.util.Set;

public class ServicioAssembler extends NullAwareSimpleAssembler<Servicio, ServicioDTO> {

	@Override
	protected ServicioDTO internalAssemble(Servicio servicio) {
		return new ServicioDTO(servicio.getId(), servicio.getNombre());
	}

	@Override
	protected Servicio internalDisassemble(ServicioDTO dtoType) throws ExcepcionDeReglaDelNegocio {
		return null;
	}
	
	public List<ServicioDTO> assemble(Set<Servicio> servicios) {
		
		List<ServicioDTO> serviciosDTO = new ArrayList<ServicioDTO>();
		
		for (Servicio servicio : servicios) 
			serviciosDTO.add(assemble(servicio));
		
		return serviciosDTO;
	}
	
}
